package com.hckjsec.cloud.domain;

import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.hckjsec.common.annotation.Excel;
import com.hckjsec.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * SDK身份核验对象 applets_sdk_verification
 * 
 * @author cyt
 * @date 2022-01-21
 */
public class AppletsSdkVerification extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 订单号 */
    private String orderNo;

    /** 核查编号 */
    @Excel(name = "核查编号")
    private String vernumber;

    /** 配置id */
    private Long configId;

    /** 部门id */
    private Long deptId;

    /** 用户id */
    private Long userId;

    /** 核查时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "核查时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date operatortime;

    /** 用户姓名 */
    @Excel(name = "用户姓名")
    private String username;

    /** 随机数 */
    private String nonce;

    /** 核查用户userId */
    private String checkUserId;

    /** 姓名 */
    @Excel(name = "姓名")
    private String name;

    /** 证件号码 */
    @Excel(name = "证件号码")
    private String idNo;

    /** OCR照片 */
    private String sourcePhoto;

    /** OCR头像照 */
    private String headPhoto;

    /** 状态 0 未核验  1 已核验 */
    @Excel(name = "状态 0 未核验  1 已核验  2 未知")
    private String state;

    /** 返回结果 */
    private String code;

    /** 返回结果描述 */
    @Excel(name = "返回结果描述")
    private String message;

    /** 活体检测得分 */
    private String liverate;

    /** 人脸比对得分 */
    @Excel(name = "人脸比对得分")
    private String similarity;

    /** 现场图片,多张用分号 */
    private String bestframe;

    /** 视频 */
    private String video;

    /** 核验报告 */
    private String reportdoc;

    /** 核验报告pdf */
    private String reportpdf;

    /** 核验报告核查图片 */
    private String reportimg;

    private List<String> imgList;

    public void setOrderNo(String orderNo) 
    {
        this.orderNo = orderNo;
    }

    public String getOrderNo() 
    {
        return orderNo;
    }

    public String getVernumber() {
        return vernumber;
    }

    public void setVernumber(String vernumber) {
        this.vernumber = vernumber;
    }

    public void setConfigId(Long configId)
    {
        this.configId = configId;
    }

    public Long getConfigId() 
    {
        return configId;
    }
    public void setDeptId(Long deptId) 
    {
        this.deptId = deptId;
    }

    public Long getDeptId() 
    {
        return deptId;
    }
    public void setUserId(Long userId) 
    {
        this.userId = userId;
    }

    public Long getUserId() 
    {
        return userId;
    }
    public void setOperatortime(Date operatortime) 
    {
        this.operatortime = operatortime;
    }

    public Date getOperatortime() 
    {
        return operatortime;
    }
    public void setUsername(String username) 
    {
        this.username = username;
    }

    public String getUsername() 
    {
        return username;
    }
    public void setNonce(String nonce) 
    {
        this.nonce = nonce;
    }

    public String getNonce() 
    {
        return nonce;
    }
    public void setCheckUserId(String checkUserId) 
    {
        this.checkUserId = checkUserId;
    }

    public String getCheckUserId() 
    {
        return checkUserId;
    }
    public void setName(String name) 
    {
        this.name = name;
    }

    public String getName() 
    {
        return name;
    }
    public void setIdNo(String idNo) 
    {
        this.idNo = idNo;
    }

    public String getIdNo() 
    {
        return idNo;
    }
    public void setSourcePhoto(String sourcePhoto) 
    {
        this.sourcePhoto = sourcePhoto;
    }

    public String getSourcePhoto() 
    {
        return sourcePhoto;
    }
    public void setHeadPhoto(String headPhoto) 
    {
        this.headPhoto = headPhoto;
    }

    public String getHeadPhoto() 
    {
        return headPhoto;
    }
    public void setState(String state) 
    {
        this.state = state;
    }

    public String getState() 
    {
        return state;
    }
    public void setCode(String code) 
    {
        this.code = code;
    }

    public String getCode() 
    {
        return code;
    }
    public void setMessage(String message) 
    {
        this.message = message;
    }

    public String getMessage() 
    {
        return message;
    }
    public void setLiverate(String liverate) 
    {
        this.liverate = liverate;
    }

    public String getLiverate() 
    {
        return liverate;
    }
    public void setSimilarity(String similarity) 
    {
        this.similarity = similarity;
    }

    public String getSimilarity() 
    {
        return similarity;
    }
    public void setBestframe(String bestframe) 
    {
        this.bestframe = bestframe;
    }

    public String getBestframe() 
    {
        return bestframe;
    }
    public void setVideo(String video) 
    {
        this.video = video;
    }

    public String getVideo() 
    {
        return video;
    }
    public void setReportdoc(String reportdoc) 
    {
        this.reportdoc = reportdoc;
    }

    public String getReportdoc() 
    {
        return reportdoc;
    }
    public void setReportpdf(String reportpdf) 
    {
        this.reportpdf = reportpdf;
    }

    public String getReportpdf() 
    {
        return reportpdf;
    }
    public void setReportimg(String reportimg) 
    {
        this.reportimg = reportimg;
    }

    public String getReportimg() 
    {
        return reportimg;
    }

    public List<String> getImgList() {
        return imgList;
    }

    public void setImgList(List<String> imgList) {
        this.imgList = imgList;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
            .append("orderNo", getOrderNo())
            .append("vernumber", getVernumber())
            .append("configId", getConfigId())
            .append("deptId", getDeptId())
            .append("userId", getUserId())
            .append("operatortime", getOperatortime())
            .append("username", getUsername())
            .append("nonce", getNonce())
            .append("checkUserId", getCheckUserId())
            .append("name", getName())
            .append("idNo", getIdNo())
            .append("sourcePhoto", getSourcePhoto())
            .append("headPhoto", getHeadPhoto())
            .append("state", getState())
            .append("code", getCode())
            .append("message", getMessage())
            .append("liverate", getLiverate())
            .append("similarity", getSimilarity())
            .append("bestframe", getBestframe())
            .append("video", getVideo())
            .append("reportdoc", getReportdoc())
            .append("reportpdf", getReportpdf())
            .append("reportimg", getReportimg())
            .toString();
    }
}
